ON SIZE ERROR এবং তার ব্যবহার

Computer Programming - কোবল (COBOL) COBOL এ Exception Handling (Exception Handling in COBOL) |
190
190

ON SIZE ERROR এবং তার ব্যবহার

ON SIZE ERROR হল COBOL-এ একটি বিশেষ কন্ডিশনাল স্টেটমেন্ট, যা তখন ব্যবহৃত হয় যখন একটি পরিমাণ বা সংখ্যা একটি নির্দিষ্ট সীমার বাইরে চলে যায়। এটি সাধারণত COMPUTE, ADD, SUBTRACT, বা MULTIPLY স্টেটমেন্টের ক্ষেত্রে ব্যবহার করা হয় যেখানে কোন মানকে নির্ধারিত মাপের মধ্যে রাখতে হবে। যখন কোন সংখ্যার ফলাফল সেই মাপের সীমার বাইরে চলে যায়, তখন ON SIZE ERROR শর্তটি কার্যকর হয় এবং নির্দিষ্ট ত্রুটি বা পূর্বনির্ধারিত মান প্রদান করে।

এই স্টেটমেন্টটি বিশেষ করে কোডের মধ্যে গাণিতিক বা পরিমাণগত সীমা নির্ধারণ করতে এবং ত্রুটির বিরুদ্ধে সুরক্ষা প্রদান করতে ব্যবহৃত হয়।


ON SIZE ERROR এর ব্যবহার

COBOL-এ ON SIZE ERROR স্টেটমেন্টটি COMPUTE, ADD, SUBTRACT, MULTIPLY, বা অন্য যে কোন অপারেশনে ব্যবহৃত হতে পারে যেগুলোর মাধ্যমে গণনা করা হয় এবং সংখ্যার সীমা পার হওয়ার সম্ভাবনা থাকে। যখন সীমা পার হয়ে যায়, তখন ON SIZE ERROR কার্যকর হয়ে যায় এবং ত্রুটির একটি বার্তা বা একটি নির্দিষ্ট মান প্রদর্শন করে।

Syntax:

ON SIZE ERROR
   [statements to handle the error]
  • ON SIZE ERROR: এটি নির্দেশ দেয় যে, যদি গাণিতিক অপারেশনটি সীমার বাইরে চলে যায়, তবে এই শর্তটি কার্যকর হবে।

ON SIZE ERROR এর উদাহরণ

উদাহরণ ১: ADD অপারেশন ব্যবহার

WORKING-STORAGE SECTION.
01  TOTAL            PIC 9(5) VALUE 0.
01  AMOUNT           PIC 9(3) VALUE 500.
01  SIZE-LIMIT       PIC 9(5) VALUE 99999.

PROCEDURE DIVISION.
    ADD AMOUNT TO TOTAL
        ON SIZE ERROR
            DISPLAY "Size Error: Total exceeded the limit."
            MOVE SIZE-LIMIT TO TOTAL
    DISPLAY "Total Amount: " TOTAL.
    STOP RUN.

ব্যাখ্যা:

  • এখানে TOTAL ভেরিয়েবলে ৫ ডিজিটের মান রয়েছে এবং AMOUNT ৩ ডিজিটের একটি মান রয়েছে।
  • ADD AMOUNT TO TOTAL অপারেশনটি যখন মোট মান যোগ করবে, তখন যদি TOTAL এর মান 99999 এর বেশি হয়ে যায়, তখন ON SIZE ERROR কার্যকর হবে এবং এটি "Size Error: Total exceeded the limit." বার্তা প্রদর্শন করবে। এরপর TOTAL এর মান 99999 তে সেট করা হবে।

উদাহরণ ২: COMPUTE অপারেশন ব্যবহার

WORKING-STORAGE SECTION.
01  QUANTITY         PIC 9(3) VALUE 100.
01  UNIT-PRICE       PIC 9(5)V99 VALUE 99.99.
01  TOTAL-PRICE      PIC 9(7)V99.

PROCEDURE DIVISION.
    COMPUTE TOTAL-PRICE = QUANTITY * UNIT-PRICE
        ON SIZE ERROR
            DISPLAY "Size Error: Total Price exceeded the limit."
            MOVE 9999999 TO TOTAL-PRICE
    DISPLAY "Total Price: " TOTAL-PRICE.
    STOP RUN.

ব্যাখ্যা:

  • এখানে TOTAL-PRICE গাণিতিকভাবে QUANTITY এবং UNIT-PRICE এর গুণফল হিসাব করছে।
  • যদি গুণফল TOTAL-PRICE এর ৭ ডিজিটের সীমা (অর্থাৎ 9999999) অতিক্রম করে, তবে ON SIZE ERROR কার্যকর হবে এবং একটি ত্রুটি বার্তা প্রদর্শিত হবে। এরপর, TOTAL-PRICE এর মান 9999999 তে সেট করা হবে।

উদাহরণ ৩: SUBTRACT অপারেশন ব্যবহার

WORKING-STORAGE SECTION.
01  BALANCE         PIC 9(5) VALUE 50000.
01  WITHDRAWAL      PIC 9(3) VALUE 2000.
01  MAX-BALANCE     PIC 9(5) VALUE 99999.

PROCEDURE DIVISION.
    SUBTRACT WITHDRAWAL FROM BALANCE
        ON SIZE ERROR
            DISPLAY "Size Error: Balance exceeded the limit."
            MOVE MAX-BALANCE TO BALANCE
    DISPLAY "Remaining Balance: " BALANCE.
    STOP RUN.

ব্যাখ্যা:

  • BALANCE থেকে WITHDRAWAL এর পরিমাণ কমানো হচ্ছে। যদি এর ফলে BALANCE এর মান 99999 এর বেশি হয়, তবে ON SIZE ERROR কার্যকর হবে এবং একটি ত্রুটি বার্তা প্রদর্শিত হবে।
  • MAX-BALANCE এর মান 99999 তে সেট করা হবে এবং সিস্টেম কন্টিনিউ হবে।

ON SIZE ERROR এর প্রয়োজনীয়তা

  1. গণনামূলক ত্রুটির প্রতিরোধ:
    • যখন কোনো গাণিতিক অপারেশন (যেমন, যোগ, বিয়োগ, গুণ) করা হয় এবং সেই ফলাফল একটি পূর্বনির্ধারিত সীমা অতিক্রম করে, তখন প্রোগ্রামের স্বাভাবিক কার্যক্রম বাধাগ্রস্ত হতে পারে। ON SIZE ERROR এই ধরনের ত্রুটির জন্য সুরক্ষা প্রদান করে।
  2. সিস্টেম স্থিতিশীলতা বজায় রাখা:
    • যদি কোনো মানের সীমা অতিক্রম করে, তাহলে প্রোগ্রামটি থেমে না গিয়ে সঠিকভাবে ব্যতিক্রম পরিস্থিতি মোকাবিলা করতে পারে এবং প্রোগ্রাম চালু রাখতে সহায়ক হয়।
  3. উন্নত ইউজার এক্সপেরিয়েন্স:
    • ইউজার বা ডেভেলপারকে সঠিক ত্রুটি বার্তা প্রদর্শন করে, যে ত্রুটিটি ঘটেছে এবং কিভাবে এটি সমাধান করা যাবে, তার একটি ধারণা দেয়।
  4. ডেটা সঠিকতা নিশ্চিত করা:
    • প্রোগ্রামটি ত্রুটির মুখোমুখি হওয়ার পর ডেটা সঠিকভাবে পরিবর্তিত হবে এবং ভুল বা অবৈধ মানের কারণে ডেটার অসামঞ্জস্য তৈরি হবে না।

সারসংক্ষেপ

স্টেটমেন্টবর্ণনা
ON SIZE ERRORগাণিতিক অপারেশন দ্বারা নির্ধারিত সীমা অতিক্রম করলে এটি কার্যকর হয়।
ব্যবহারCOMPUTE, ADD, SUBTRACT, MULTIPLY ইত্যাদি অপারেশনে।
প্রয়োজনীয়তাত্রুটির প্রতিরোধ, সিস্টেম স্থিতিশীলতা, ইউজার এক্সপেরিয়েন্স উন্নতকরণ।

ON SIZE ERROR স্টেটমেন্টটি COBOL প্রোগ্রামে গাণিতিক অপারেশনে নির্দিষ্ট সীমার বাইরে ফলাফল যাওয়ার সম্ভাবনা থাকলে ত্রুটির মোকাবিলা করতে সাহায্য করে। এটি কোডে স্থিতিশীলতা এবং নির্ভরযোগ্যতা বাড়ানোর জন্য অত্যন্ত গুরুত্বপূর্ণ।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion